/*
  从redux中导入创建store仓库的函数
  如果使用是18版本之后，名称叫legacy_createStore,如果使用的是18之前，使用的是create_store
  为了让我们的名称使用起来更加的简单，这里我们可以取个别名createStore
*/
import {legacy_createStore as createStore} from 'redux'
import countReducer from './reducers/countReducer'
/*
   通过createStore完成仓库常见
   参数：是一个回调函数，回调函数的参数就是仓库中的状态，给这个参数赋初始值是利用了ES6的参数赋初始值的方式
        这个回调函数的返回值，直接return就可以把状态保存到store仓库中了
   返回值：store对象
   注意：这个回调函数在redux有一个专业的名称叫reduce,这个reduce就是相当于vuex中mutations中函数，它是属于同步的
        回调函数中的state就是之前vuex中的state
        redux没有异步方法
*/
const store=createStore(countReducer)
//后面别的地方要使用它所以使用ES6的默认导出方式进行导出
export default store